/**
 * @brief    复数模态分析解算器
 * * @version  0.1
 * @author   wanghuan
 * @date     2024.12.12
 * _
 * ___| |__   ___ _ __   __ _  ___  _ __   __ _
 * / __| '_ \ / _ \ '_ \ / _` |/ _ \| '_ \ / _` |
 * \__ \ | | |  __/ | | | (_| | (_) | | | | (_| |
 * |___/_| |_|\___|_| |_|\__, |\___/|_| |_|\__, |
 * |___/             |___/
 * @copyright (c) 2024 by 神工仿真, All Rights Reserved.
 */

#pragma once

#include "DataStructure/Input/Solver/Project.h"

#include "DBManager/DBServiceFactory.h"
#include "../Common/TaskExport.h"

/** @brief 执行复数模态分析
 * */
class Task_DECLSPEC ComplexModalSolver
{
public:
    ComplexModalSolver () = default;
    virtual ~ComplexModalSolver() = default;

    /** 计算指定工况下的复数模态*/
    void Solve (const SG::DBManager::DBServiceFactorySP dbServiceFactory, const SG::DataStructure::FEM::Project&project, int subcaseId);
};